package com.infolab.aims.service.intf;

import java.util.List;
import java.util.Map;

import com.infolab.aims.common.bean.SearchCriteria;
import com.infolab.aims.common.bean.SearchResult;
import com.infolab.aims.domain.Vendor;
import com.infolab.aims.domain.asset.AssetModel;

public interface VendorService {
	
	public void createVendor(Vendor vendor);
	
	public Vendor getVendor(Integer vendorId);
	
	public Vendor findVendor(SearchCriteria searchCriteria);
	
	public List<Vendor> findVendors(SearchCriteria searchCriteria);
	
	public List<AssetModel> findAssetModelsPrice(String assetType,Integer vendorId);
	
	public SearchResult searchVendor(SearchCriteria searchCriteria);
	
	public void updateVendor(Vendor vendor);
	
	public void updateVendorAssets(Vendor vendor);
	
	public void deleteVendor(Integer vendorId);
	
	public void deleteVendor(Vendor vendor);
	
}
